package database

import (
	_ "github.com/go-sql-driver/mysql"
	"gorm.io/driver/mysql"
	"gorm.io/gorm"
	"gorm.io/gorm/logger"
	"zhongxc.cc/mall-common/msdb"
)

func ConnMysql(dsn string) *msdb.MsDB {
	var err error
	_db, err := gorm.Open(mysql.Open(dsn), &gorm.Config{
		Logger: logger.Default.LogMode(logger.Info),
	})
	if err != nil {
		panic("连接数据库失败, err: " + err.Error())
	}
	db, _ := _db.DB()
	// 连接池配置
	db.SetMaxOpenConns(100) // 最大连接数
	db.SetMaxIdleConns(10)  // 空闲连接数
	return &msdb.MsDB{
		// DB: _db,
		Conn: _db,
		// _db,
	}
}
